

#ifndef __LOC_READ
#define __LOC_READ

#include <stdint.h>

class Localization_Env_Read
{
public:

//constructor
Localization_Env_Read();

//destructor
~Localization_Env_Read();

//Calling this function will return the value last read by the update
//function
uint32_t GetXGridSize();

//Calling this function will return the value last read by the update
//function
uint32_t GetYGridSize();

//Calling this function will return the value last read by the update
//function
double GetXSquareSize();

//Calling this function will return the value last read by the update
//function
double GetYSquareSize();

//Calling this function will return the value last read by the update
//function
double GetDeadZoneSize();

//Calling this function will return the value last read by the update
//function
double GetPathWidthSize();

//Calling this function will return the value last read by the update
//function
double GetAngleOffset();

private:

//calling this function will update all its internally stored
//variables with the current environment variable values in the 
//system
void UpdateAllEnvVars();

uint32_t _grid_size_x;
uint32_t _grid_size_y;
double _square_size_x;
double _square_size_y;
double _size_dead_zone;
double _size_path_width;
double _angle_offset;

};

#endif
